Solid Principles: Understanding Open Closed Principle